API Documentation
UserTypeFieldDescriptor.h
1 // UserTypeFieldDescriptor.h
3 //
5 
6 namespace nkScripts
7 {
8  using FieldGetter = std::function<OutputValue(void*)> ;
9  using FieldSetter = std::function<void(const DataStack&)> ;
10 
15  {
18 
19  std::string _fieldName ;
20 
21  // Le type de field
23  std::string _userTypeName ;
24  } ;
25 }
nkScripts
Encompasses all API of component NilkinsScripts.
Definition: Environment.h:7
nkScripts::FieldSetter
std::function< void(const DataStack &)> FieldSetter
Callback function signature for a field setter.
Definition: UserTypeFieldDescriptor.h:9
nkScripts::UserTypeFieldDescriptor::_userTypeName
std::string _userTypeName
If a user type, the type name attached.
Definition: UserTypeFieldDescriptor.h:23
nkScripts::FieldGetter
std::function< OutputValue(void *)> FieldGetter
Callback function signature for a field getter.
Definition: UserTypeFieldDescriptor.h:8
nkScripts::UserTypeFieldDescriptor::_getter
FieldGetter _getter
Callback that should be use for the getter.
Definition: UserTypeFieldDescriptor.h:16
nkScripts::DataStack
std::vector< FunctionParameter > DataStack
A data stack, mainly used for parameters.
Definition: FunctionDefines.h:8
nkScripts::FUNCTION_PARAMETER_TYPE::INT
@ INT
Int variable.
nkScripts::UserTypeFieldDescriptor::_fieldType
FUNCTION_PARAMETER_TYPE _fieldType
Field's type.
Definition: UserTypeFieldDescriptor.h:22
nkScripts::UserTypeFieldDescriptor::_fieldName
std::string _fieldName
The field's name.
Definition: UserTypeFieldDescriptor.h:19
nkScripts::OutputValue
FunctionParameter OutputValue
The ouput value for a function.
Definition: FunctionDefines.h:9
nkScripts::UserTypeFieldDescriptor::_setter
FieldSetter _setter
Callback that should be use for the setter.
Definition: UserTypeFieldDescriptor.h:17
nkScripts::FUNCTION_PARAMETER_TYPE
FUNCTION_PARAMETER_TYPE
Describes a variable type.
Definition: FunctionParameterType.h:12
nkScripts::UserTypeFieldDescriptor
Holds all the information required to define a field.
Definition: UserTypeFieldDescriptor.h:15